<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Document</title>
</head>

<body>
  <script>
    //测试题1
    // function fun(n, o) {
    //   console.log(o);
    //   return {
    //     fun: function (m) {
    //       return fun(m, n);
    //     },
    //   };
    // }

    // var a = fun(0); //undefined
    // a.fun(1); //0
    // a.fun(2); //0
    // a.fun(3); //0
    // var b = fun(0).fun(1).fun(2).fun(3);

    // var c = fun(0).fun(1);
    // c.fun(2);
    // c.fun(3);

    //测试题2
    // function foo() {
    //   try {
    //     var a = 50;
    //     throw "";
    //   } catch {
    //     console.log(a);
    //     var a = 150;
    //   }
    // }

    // foo();

    //测试题3
    // var obj = {
    //   name: "zhangsan",
    //   address: {
    //     age: 12,
    //   },
    //   x: {
    //     y: {
    //       z: 10,
    //     },
    //   },
    // };

    //call的使用

    // function presion() {
    //   console.log(this, name);

    // }

    // var ess = {
    //   name: "lisi"
    // }
    // presion.call(ess)

    // var str = "fksffls"
    // var num = parseInt(str)
    // console.log(num);

    // var a = 1

    // function bar() {
    //   var a = 2
    //   foo()
    // }

    // function foo() {
    //   console.log(a);

    // }

    // bar()

    // for (var i = 0; i < 5; i++) {
    //   setTimeout(function () {
    //     console.log(i);

    //   }, 1000)
    // }

    // console.log(i);

    //undefined string number boolean null Symbol Object
    // var a = "dskjbfks"
    // var name = "lkadldaj";
    // function hello() {
    //   var name = "dlada";

    // }
    // console.log(name);

    var arr = [1, 2, 3, 4];

    console.log(arr.slice(2));
    // console.log(arr.splice(2, 0, 555));
    console.log(arr);


    for (let i in arr) {
      console.log(i);

    }


    for (let item of arr) {
      console.log(item);

    }
  </script>
</body>

</html>